function kyos_borrarValorInput(id, value) {

	var valorCampo = $('#' + id).val();

	if (valorCampo == value) {
		$('#' + id).val('');
		$('#' + id).removeClass('grisaceo');
	}
}

function kyos_insertarValorInput(id, value) {
	var valorCampo = $('#' + id).val();

	if (valorCampo.length == 0) {
		$('#' + id).val(value);
		$('#' + id).addClass('grisaceo');
	} else {

		switch (valorCampo) {
			case "__/__/____" :
				$('#' + id).val(value);
				$('#' + id).addClass('grisaceo');
				break;

			case "____-__-__" :
				$('#' + id).val(value);
				$('#' + id).addClass('grisaceo');
				break;

			case "__/__/____" :
				$('#' + id).val(value);
				$('#' + id).addClass('grisaceo');
				break;

			case "__-__-____" :
				$('#' + id).val(value);
				$('#' + id).addClass('grisaceo');
				break;

		}
	}
}

function kyos_borrarValorFechaInput(id, value) {
	kyos_borrarValorInput(id, value);
	kyos_cambioTipoFormatoFecha(id, "dd/mm/aaaa");
}

function kyos_insertarValorFechaInput(id, value) {
	$('#' + id).unmask();
	kyos_insertarValorInput(id, value);
}

function kyos_cambioTipoFormatoFecha(id, tipoFormato) {
	switch (tipoFormato) {
		case "dd/mm/aaaa" :
			$("#" + id).mask("99/99/9999");
			break;
		case "aaaa-mm-dd" :
			$("#" + id).mask("9999-99-99");
			break;
		case "mm/dd/aaaa" :
			$("#" + id).mask("99/99/9999");
			break;
		case "mm-dd-aaaa" :
			$("#" + id).mask("99-99-9999");
			break;
	}
}

function kyos_filtrarTabla(idInput, idTabla) {
	var valInput = $('#' + idInput).val();
	if (valInput != "") {
		$('#' + idTabla + " tbody>tr").hide();
		$('#' + idTabla + " td:contains-ci('" + valInput + "')").parent("tr")
				.show();
	} else {
		$('#' + idTabla + " tbody>tr").show();
	}

}

function kyos_iniciarCaseInsesitive() {
	$.extend($.expr[":"], {
		"contains-ci" : function(elem, i, match, array) {
			return (elem.textContent || elem.innerText || $(elem).text() || "")
					.toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0;
		}
	});
}

function kyos_guardarADisco(fileURL) {
	var _window = window.open(fileURL, "_blank");
}

function kyos_redireccionarPag(webpage) {
	var _window = window.open(webpage, "_blank");
	//_window.kyfb_idDoc = opener.kyfb_idDoc;
}

function kyfb_colocarTooltip(idTooltip, idTdTooltip, idContenedorTabla,
		offsetAlturaTooltip, offsetAnchoTooltip) {
	var tooltip = $('#' + idTooltip);
	var tdTooltip = $('#' + idTdTooltip);

	var posicionVertical = $(tdTooltip).position().top;
	var alturaCelda = $(tdTooltip).outerHeight(true);

	var contenedorScroll = $(tdTooltip).closest('div.mCSB_container');
	var contenedorTabla = $('#' + idContenedorTabla);

	var posicionVerticalTabla = $(contenedorTabla).position().top;
	var posicionVerticalContenedorScroll = $(contenedorScroll).position().top;
	var posicionVerticalElemento = $(tdTooltip).position().top;

	var alturaCelda = $(tooltip).outerHeight(true);

	var posicionVerticalRelativaEnScroll = posicionVerticalElemento
			+ posicionVerticalContenedorScroll;

	var posicionVerticalAbsoluta = posicionVerticalTabla
			+ posicionVerticalRelativaEnScroll;

	var alturaTooltip = $(tooltip).outerHeight(true);

	posicionVerticalAbsoluta = posicionVerticalAbsoluta - alturaTooltip
			- alturaCelda + offsetAlturaTooltip;

	$(tooltip).offset({
				top : posicionVerticalAbsoluta
			});
}

function kyfb_isVacioInput(id){
	var valor = $('#'+id).val();
	
	if(valor != '' && valor != undefined){
		return false;
	}
	return true;
}

function kyfb_corrigeScrollTooltip(id){
	$("#" + id).removeClass("multiSelectScroll").addClass("jqCustomScroll").addClass('bordeScroll');
			
	$("#" + id).each(function(index, item){
		$(this).mCustomScrollbar({
			autoDraggerLength: true ,
			scrollButtons:{
				enable:false
			},
			advanced:{
			   updateOnBrowserResize: true,
			   updateOnContentResize: true
			},
			callbacks:{
			   onTotalScroll:function(){},
			   onScroll:function(){}
			}
		});
	});
}

function kyfb_corrigeScroll(id){
	$("#" + id).removeClass("scrollHolder").addClass("jqCustomScroll");
			
	$("#" + id).each(function(index, item){
		$(this).mCustomScrollbar({
			autoDraggerLength: true ,
			alturaMinimaExpandible: 300,
			scrollButtons:{
				enable:false
			},
			advanced:{
			   updateOnBrowserResize: true,
			   updateOnContentResize: true
			},
			callbacks:{
			   onTotalScroll:function(){},
			   onScroll:function(){}
			}
		});
	});
}
